package cn.dyn.funchat.handler;
import io.netty.channel.ChannelHandlerContext;
import io.netty.channel.ChannelDuplexHandler;
import io.netty.channel.ChannelHandler.Sharable;
import lombok.extern.slf4j.Slf4j;

@Slf4j
@Sharable  // 可共享，避免每次创建新实例
public class NettyExceptionHandler extends ChannelDuplexHandler {

    @Override
    public void exceptionCaught(ChannelHandlerContext ctx, Throwable cause) {
        log.error("Channel [{}] 发生异常: {}", ctx.channel().id(), cause.getMessage(), cause);
        ctx.close();  // 发生异常时关闭连接（可选）
    }
}
